home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / tex / inputs / lfonts_ams.tex < prev    next >
Text File  |  1991-05-20  |  52KB  |  1,246 lines

  1. % File LFONTS - Version of 6 May 1986.
  2. %
  3. % Here is another possibly useful LaTeX file.  This file is a modified
  4. % lfonts.tex file that includes the stuff necessary for the American
  5. % Mathematicsl Society fonts.  There is a file called mssymb.tex that
  6. % they distribute that does the right things so that you can use their
  7. % fonts with Plain TeX but it doesn't have the necessary wiggle to work
  8. % with LaTeX.  I incorporated it into lfonts.tex and made up a special
  9. % LaTeX called ``latex_ams''.  This way you can use the AMS symbols with
  10. % LaTeX's \small, etc.  commands.  The biggest problem is that the
  11. % largest size currently available of the AMS fonts is 10 point.  If you
  12. % try to use anything larger than 10 point LaTeX will complain and tell
  13. % you that it is substituting the 10 point size.
  14. %
  15. % This version of LFONTS.TEX is for the CMR fonts.  It was converted
  16. % from the AMR version by David Fuchs on 18 December 1985.
  17. %
  18. % This file needs to be customized for the fonts available at a particular
  19. % site.  There are three places where changes need to be made.  They
  20. % can be found by searching this file for the string  FONT-CUSTOMIZING.
  21. %
  22. % FONT CONVENTIONS
  23. %
  24. % A TYPESTYLE COMMAND is something like \it that defines a type style.
  25. % Each style command \xx is defined to be \protect\pxx, where 
  26. % \pxx is defined to choose the correct font for the current size.
  27. % This allows style commands to appear in 'unsafe' arguments where
  28. % protection is required.
  29. %
  30. % A SIZE COMMAND is something like \normalsize that defines a type size.
  31. % It is defined by the document style.  However, \normalsize is handled
  32. % somewhat differently because it is called so often--e.g., on every
  33. % page by the output routine.  The document style defines \@normalsize
  34. % instead of \normalsize.
  35. % A ONE-SIZE typestyle is one that exists only in the \normalsize size.
  36. %
  37. % A FONT-SIZE COMMAND is one that defines \textfont, \scriptfont and 
  38. % \scriptscriptfont for the font families corresponding to preloaded fonts,
  39. % as well as the typestyle commands for the preloaded fonts.  Each
  40. % font-size command has an associated @fontsize command, having the same
  41. % name except for an '@' at the front.   All font-size commands are defined 
  42. % in LFONTS.  The naming convention is that a fifteenpt font has a font-size
  43. % name \xvpt, and so on.
  44. %
  45. % Each size command \SIZE executes the command
  46. %             \@setsize\SIZE{BASELINESKIP}\FONTSIZE\@FONTSIZE
  47. % which does the following.
  48. %   0. Executes \@nomath\SIZE to issue warning if in math mode.
  49. %   1. \let \@currsize = \SIZE  
  50. %   2. Sets \strutbox to a strut of height .7 * BASELINESKIP and
  51. %      depth .3 * BASELINESKIP
  52. %   3. Sets \baselineskip to \baselinestretch * BASELINESKIP 
  53. %      and 
  54. %   4. Calls \FONTSIZE 
  55. %   5. Executes the \@FONTSIZE command.
  56. % It should then define all the typestyle commands not defined by the font-size
  57. % command, except for the one-size type styles. A typestyle command for which
  58. % the corresponding font exists but is not preloaded is defined to expand to a
  59. % \@getfont command.  A typestyle whose font does not exist is defined to 
  60. % expand to a \@subfont command.
  61. %
  62. % A one-size typestyle whose font is not preloaded is defined to expand to
  63. % a \@onesizefont command.
  64. %
  65. % \em is defined to be \it inside an unslanted style and \rm inside a
  66. % slanted style.  An \em command in a section title will produce a \pem
  67. % command in the table of contents.
  68. %
  69.  
  70. \def\em{\protect\pem{}}
  71. \def\pem{\ifdim \fontdimen\@ne\font >\z@ \rm \else \it \fi}
  72.  
  73. \def\normalsize{\ifx\@currsize\normalsize \rm \else \@normalsize\fi}
  74.  
  75. % \load{SIZE}{STYLE} : Solves anomaly of loaded-on-demand font
  76. %    used for first time in math mode.  Give this command outside math
  77. %    mode, before formula using it for first time.
  78. \def\load#1#2{\let\@tempa\@currsize \let\@currsize\relax #1#2\@tempa}
  79.  
  80. % \newfont{\CMD}{FONT} defines \CMD to be the font FONT.
  81. %    It is equivalent to \font \CMD = FONT
  82. % \symbol{NUM} == \char NUM
  83.  
  84. \def\newfont#1#2{\@ifdefinable #1{\font #1=#2\relax}}
  85. \def\symbol#1{\char #1\relax}
  86.  
  87.  
  88.  
  89. % \@getfont \STYLE \FAM \@FONTSIZE{LOADING.INFO}
  90. %   \STYLE       = style command
  91. %   \FAM         = a control sequence defined by \newfam\FAM
  92. %   \@FONTSIZE   = the @fontsize command for the current size. 
  93. %   LOADING.INFO = information needed to load the font--e.g., 
  94. %                  cmtti10 \magstep 2
  95. %   Does the following, where \FONTNAME denotes a new unique, untypeable
  96. %   font name:
  97. %    1. Executes  \font \FONTNAME = LOADING.INFO 
  98. %    2. Appends '\textfont FAM \FONTNAME \def\STYLE{\fam \FAM \FONTNAME}' 
  99. %       to the definition of \@FONTSIZE.
  100. %    3. Executes \@FONTSIZE \STYLE.
  101. %
  102. % \@nohyphens\STYLE\@FONTSIZE
  103. %   Used right after \@getfont to set \hyphenchar of the new font to -1,
  104. %   thereby prohibiting hyphenation.  It is used with \tt fonts.
  105. %   (\@nohyphens was added on 12/18/85)
  106. %
  107. % \@subfont \STYLE \REPSTYLE 
  108. %   \STYLE, \REPSTYLE = type style commands.
  109. %   Types warning message and defines uses \REPSTYLE.
  110. %
  111. % \@onesizefont \STYLE {LOADING.INFO}
  112. %   Defines \STYLE to be a typestyle that exists only for the \normalsize
  113. %   size.  It produces the font specified by LOADING.INFO
  114. %
  115. % \@addfontinfo\@FONTSIZE{DEFS}
  116. %    Expands DEFS and adds to the definition of \@FONTSIZE. Items that should 
  117. %    not be expanded should be protected with \@prtct---except no protection
  118. %    is needed for '\def\foo', only for the contents of the definition.
  119. %
  120. % \@nomath\CS : Types a warning '\CS used in math mode' if encountered
  121. %    in math mode.
  122.  
  123. % Remove \outer from definition of \newfam
  124. \def\newfam{\alloc@8\fam\chardef\sixt@@n}
  125.  
  126. \def\@setsize#1#2#3#4{\@nomath#1\let\@currsize#1\baselineskip
  127.    #2\setbox\strutbox\hbox{\vrule height.7\baselineskip
  128.       depth.3\baselineskip width\z@}\baselineskip\baselinestretch\baselineskip
  129.    \normalbaselineskip\baselineskip#3#4}
  130.  
  131. \newif\if@bold
  132.  
  133. \let\@prtct=\relax
  134.  
  135. \def\@addfontinfo#1#2{{\def\@prtct{\noexpand\@prtct\noexpand}\def\def{\noexpand
  136.     \def\noexpand}\xdef#1{#1#2}}}
  137.  
  138. \def\@getfont#1#2#3#4{\@ifundefined{\string #1\string #3}{\global\expandafter
  139.     \font \csname \string #1\string #3\endcsname #4\relax 
  140.      \@addfontinfo#3{\textfont #2\csname \string #1\string #3\endcsname 
  141.      \scriptfont #2\csname \string #1\string #3\endcsname 
  142.      \scriptscriptfont #2\csname \string #1\string #3\endcsname 
  143.      \def#1{\fam #2\csname\string #1\string #3\endcsname}}}{}#3#1}
  144.  
  145. \def\@nohyphens#1#2{\global\expandafter \hyphenchar\csname 
  146.    \string #1\string #2\endcsname \m@ne}
  147.  
  148. \def\@subfont#1#2{\@warning{No \string#1\space typeface in 
  149.         this size, using \string#2}#2}
  150.  
  151. \def\@onesizefont#1#2{\expandafter\newfam\csname fm\string#1\endcsname
  152.   \global\expandafter\font\csname ft\string#1\endcsname #2\relax
  153.   \gdef#1{\ifx \@currsize\normalsize \@ftfam#1\else
  154.   \@warning{Typeface \string#1\space available only in 
  155.   \string\normalsize, using \string\rm}\gdef #1{\ifx \@currsize\normalsize 
  156.   \textfont\@fontfam#1 \scriptfont\@fontfam#1 \scriptscriptfont
  157.   \@fontfam#1\@ftfam#1\else \rm\fi}#1\fi}#1}
  158.  
  159. \def\@ftfam#1{\fam\csname fm\string#1\endcsname\csname ft\string#1\endcsname}
  160.  
  161. \def\@nomath#1{\ifmmode \@warning{\string#1\space in math mode.}\fi}
  162. \def\@nomathbold{\ifmmode \@warning{\string\mathbold\space in math mode.}\fi}
  163.  
  164. % The following definitions save token space.  E.g., using \@height 
  165. % instead of height saves 5 tokens at the cost in time of one macro 
  166. % expansion.
  167.  
  168. \def\@height{height}
  169. \def\@depth{depth}
  170. \def\@width{width}
  171.  
  172. \def\@magscale#1{ scaled \magstep #1}
  173. \def\@halfmag{ scaled \magstephalf}
  174. \def\@ptscale#1{ scaled #100}
  175.  
  176.  
  177. %% FONT-CUSTOMIZING:  The following \font commands define the
  178. %% preloaded LaTeX fonts.  Font names should be changed to cause
  179. %% different fonts to be loaded in place of these particular AMR fonts.
  180. %% \font commands should be added or deleted to change which fonts
  181. %% are preloaded.
  182.  
  183. % five point
  184.  \font\fivrm  = cmr5               % roman
  185.  \font\fivmi  = cmmi5              % math italic
  186.     \skewchar\fivmi ='177          %  for placement of accents
  187. %\font\fivmib = cmmib10  \@ptscale5 % bold math italic
  188.  \font\fivsy  = cmsy5              % math symbols
  189.     \skewchar\fivsy ='60           %   for placement of math accents
  190. %\font\fivsyb = cmbsy10 \@ptscale5 % bold math symbols
  191.  \font\fivxm  = msxm5           % AMS symbols 1 medium
  192.  \font\fivym  = msym5           % AMS symbols 2 medium
  193. %\font\fivit  = cmti7   scaled 714 % text italic
  194. %\font\fivsl  = cmsl10  \@ptscale5 % slanted
  195. %\font\fivbf  = cmbx7   scaled 714 % extended bold 
  196. %\font\fivbfs = cmbxsl10\@ptscale5 % extended bold slanted
  197. %\font\fivtt  = cmtt10  \@ptscale5 % typewriter
  198. %\font\fivtti = cmitt10 \@ptscale5 % italic typewriter
  199. %\font\fivtts = cmsltt10\@ptscale5 % slanted typewriter
  200. %\font\fivsf  = cmss10  \@ptscale5 % sans serif
  201. %\font\fivsfi = cmssi10 \@ptscale5 % italic sans serif
  202. %\font\fivsfb = cmssbx10\@ptscale5 % bold sans serif
  203. %\font\fivsc  = cmcsc10 \@ptscale5 % small caps
  204.  \font\fivly  = lasy5             % LaTeX symbols
  205. %\font\fivlyb = lasyb10 \@ptscale5 % LaTeX symbols
  206. %\font\fivuit = cmu10   \@ptscale5 % unslanted italic
  207.  
  208. % six point
  209.  \font\sixrm  = cmr6               % roman
  210.  \font\sixmi  = cmmi6              % math italic
  211.     \skewchar\sixmi ='177          %  for placement of accents
  212. %\font\sixmib = cmmib10  \@ptscale6 % bold math italic
  213.  \font\sixsy  = cmsy6              % math symbols
  214.     \skewchar\sixsy ='60           %   for placement of math accents
  215. %\font\sixsyb = cmbsy10 \@ptscale6 % bold math symbols
  216.  \font\sixxm  = msxm6           % AMS symbols 1 medium
  217.  \font\sixym  = msym6           % AMS symbols 2 medium
  218. %\font\sixit  = cmti7   scaled 857 % text italic
  219. %\font\sixsl  = cmsl10  \@ptscale6 % slanted
  220. %\font\sixbf  = cmbx7   scaled 857 % extended bold 
  221. %\font\sixbfs = cmbxsl10\@ptscale6 % extended bold slanted
  222. %\font\sixtt  = cmtt10  \@ptscale6 % typewriter
  223. %\font\sixtti = cmitt10 \@ptscale6 % italic typewriter
  224. %\font\sixtts = cmsltt10\@ptscale6 % slanted typewriter
  225. %\font\sixsf  = cmss10  \@ptscale6 % sans serif
  226. %\font\sixsfi = cmssi10 \@ptscale6 % italic sans serif
  227. %\font\sixsfb = cmssbx10\@ptscale6 % bold sans serif
  228. %\font\sixsc  = cmcsc10 \@ptscale6 % small caps
  229.  \font\sixly  = lasy6             % LaTeX symbols
  230. %\font\sixlyb = lasyb10 \@ptscale6 % LaTeX symbols
  231. %\font\sixuit = cmu10   \@ptscale6 % unslanted italic
  232. %\font\sixcyr = mcyr6           % AMS Cyrillic lightface
  233.  
  234. % seven point
  235.  \font\sevrm  = cmr7               % roman
  236.  \font\sevmi  = cmmi7              % math italic
  237.     \skewchar\sevmi ='177          %  for placement of accents
  238. %\font\sevmib = cmmib10  \@ptscale7 % bold math italic
  239.  \font\sevsy  = cmsy7              % math symbols
  240.     \skewchar\sevsy ='60           %   for placement of math accents
  241. %\font\sevsyb = cmbsy10 \@ptscale7 % bold math symbols
  242.  \font\sevxm  = msxm7           % AMS symbols 1 medium
  243.  \font\sevym  = msym7           % AMS symbols 2 medium
  244.  \font\sevit  = cmti7              % text italic
  245. %\font\sevsl  = cmsl10  \@ptscale7 % slanted
  246. %\font\sevbf  = cmbx7              % extended bold 
  247. %\font\sevbfs = cmbxsl10\@ptscale7 % extended bold slanted
  248. %\font\sevtt  = cmtt10  \@ptscale7 % typewriter
  249. %\font\sevtti = cmitt10 \@ptscale7 % italic typewriter
  250. %\font\sevtts = cmsltt10\@ptscale7 % slanted typewriter
  251. %\font\sevsf  = cmss10  \@ptscale7 % sans serif
  252. %\font\sevsfi = cmssi10 \@ptscale7 % italic sans serif
  253. %\font\sevsfb = cmssbx10\@ptscale7 % bold sans serif
  254. %\font\sevsc  = cmcsc10 \@ptscale7 % small caps
  255.  \font\sevly  = lasy7             % LaTeX symbols
  256. %\font\sevlyb = lasyb10 \@ptscale7 % LaTeX symbols
  257. %\font\sevuit = cmu10   \@ptscale7 % unslanted italic
  258. %\font\sevcyr = mcyr7           % AMS Cyrillic lightface
  259.  
  260. % eight point
  261.  \font\egtrm  = cmr8               % roman
  262.  \font\egtmi  = cmmi8              % math italic
  263.     \skewchar\egtmi ='177          %  for placement of accents
  264. %\font\egtmib = cmmib10  \@ptscale8 % bold math italic
  265.  \font\egtsy  = cmsy8              % math symbols
  266.     \skewchar\egtsy ='60           %   for placement of math accents
  267. %\font\egtsyb = cmbsy10 \@ptscale8 % bold math symbols
  268.  \font\egtxm  = msxm8           % AMS symbols 1 medium
  269.  \font\egtym  = msym8           % AMS symbols 2 medium
  270.  \font\egtit  = cmti8              % text italic
  271. %\font\egtsl  = cmsl8              % slanted
  272. %\font\egtbf  = cmbx8              % extended bold 
  273. %\font\egtbfs = cmbxsl10\@ptscale8 % extended bold slanted
  274. %\font\egttt  = cmtt8              % typewriter
  275. %\font\egttti = cmitt10 \@ptscale8 % italic typewriter
  276. %\font\egttts = cmsltt10\@ptscale8 % slanted typewriter
  277. %\font\egtsf  = cmss10  \@ptscale8 % sans serif
  278. %\font\egtsfi = cmssi10 \@ptscale8 % italic sans serif
  279. %\font\egtsfb = cmssbx10\@ptscale8 % bold sans serif
  280. %\font\egtsc  = cmcsc10 \@ptscale8 % small caps
  281.  \font\egtly  = lasy8             % LaTeX symbols
  282. %\font\egtlyb = lasyb10 \@ptscale8 % LaTeX symbols
  283. %\font\egtuit = cmu10   \@ptscale8 % unslanted italic
  284. %\font\egtcyr = mcyr8           % AMS Cyrillic lightface
  285. %\font\egtcyb = mcyb8           % AMS Cyrillic boldface
  286.  
  287. % nine point
  288.  \font\ninrm  = cmr9               % roman
  289.  \font\ninmi  = cmmi9              % math italic
  290.     \skewchar\ninmi ='177          %  for placement of accents
  291. %\font\ninmib = cmmib10  \@ptscale9 % bold math italic
  292.  \font\ninsy  = cmsy9              % math symbols
  293.     \skewchar\ninsy ='60           %   for placement of math accents
  294. %\font\ninsyb = cmbsy10 \@ptscale9 % bold math symbols
  295.  \font\ninxm  = msxm9           % AMS symbols 1 medium
  296.  \font\ninym  = msym9           % AMS symbols 2 medium
  297.  \font\ninit  = cmti9              % text italic
  298. %\font\ninsl  = cmsl9              % slanted
  299.  \font\ninbf  = cmbx9              % extended bold 
  300. %\font\ninbfs = cmbxsl10\@ptscale9 % extended bold slanted
  301.  \font\nintt  = cmtt9              % typewriter
  302.     \hyphenchar\nintt = -1         %  suppress hyphenation in \tt font
  303. %\font\nintti = cmitt10 \@ptscale9 % italic typewriter
  304. %\font\nintts = cmsltt10\@ptscale9 % slanted typewriter
  305. %\font\ninsf  = cmss10  \@ptscale9 % sans serif
  306. %\font\ninsfi = cmssi10 \@ptscale9 % italic sans serif
  307. %\font\ninsfb = cmssbx10\@ptscale9 % bold sans serif
  308. %\font\ninsc  = cmcsc10 \@ptscale9 % small caps
  309.  \font\ninly  = lasy9             % LaTeX symbols
  310. %\font\ninlyb = lasyb10 \@ptscale9 % LaTeX symbols
  311. %\font\ninuit = cmu10   \@ptscale9 % unslanted italic
  312. %\font\nincyr = mcyr9           % AMS Cyrillic lightface
  313. %\font\nincyb = mcyb9           % AMS Cyrillic boldface
  314.  
  315. % ten point
  316.  \font\tenrm  = cmr10    % roman
  317.  \font\tenmi  = cmmi10   % math italic
  318.     \skewchar\tenmi ='177  %  for placement of accents
  319. %\font\tenmib = cmmib10   % bold math italic
  320.  \font\tensy  = cmsy10   % math symbols
  321.     \skewchar\tensy ='60 %   for placement of math accents
  322. %\font\tensyb = cmbsy10  % bold symbols
  323.  \font\tenxm  = msxm10     % AMS symbols 1 medium
  324.  \font\tenym  = msym10     % AMS symbols 2 medium
  325.  \font\tenit  = cmti10   % text italic
  326.  \font\tensl  = cmsl10   % slanted
  327.  \font\tenbf  = cmbx10   % extended bold 
  328. %\font\tenbfs = cmbxsl10 % extended bold slanted
  329.  \font\tentt  = cmtt10   % typewriter
  330.     \hyphenchar\tentt = -1         %  suppress hyphenation in \tt font
  331. %\font\tentti = cmitt10  % italic typewriter
  332. %\font\tentts = cmsltt10 % slanted typewriter
  333.  \font\tensf  = cmss10   % sans serif
  334. %\font\tensfi = cmssi10  % italic sans serif
  335. %\font\tensfb = cmssbx10 % bold sans serif
  336. %\font\tensc  = cmcsc10  % small caps
  337.  \font\tenly  = lasy10  % LaTeX symbols
  338. %\font\tenlyb = lasyb10 % bold LaTeX symbols
  339. %\font\tenuit = cmu10    % unslanted italic
  340. %\font\tencyr = mcyr10     % AMS Cyrillic lightface
  341. %\font\tencyb = mcyb10     % AMS Cyrillic boldface
  342.  
  343. % eleven point
  344.  \font\elvrm  = cmr10    \@halfmag % roman  
  345.  \font\elvmi  = cmmi10   \@halfmag % math italic
  346.     \skewchar\elvmi ='177          %  for placement of accents
  347. %\font\elvmib = cmmib10   \@halfmag % bold math italic
  348.  \font\elvsy  = cmsy10   \@halfmag % math symbols
  349.     \skewchar\elvsy ='60           %   for placement of math accents
  350. %\font\elvsyb = cmbsy10  \@halfmag % bold symbols
  351.  \font\elvit  = cmti10   \@halfmag % text italic
  352.  \font\elvsl  = cmsl10   \@halfmag % slanted
  353.  \font\elvbf  = cmbx10   \@halfmag % exelvded bold 
  354. %\font\elvbfs = cmbxsl10 \@halfmag % exelvded bold slanted
  355.  \font\elvtt  = cmtt10   \@halfmag % typewriter
  356.     \hyphenchar\elvtt = -1         %  suppress hyphenation in \tt font
  357. %\font\elvtti = cmitt10  \@halfmag % italic typewriter
  358. %\font\elvtts = cmsltt10 \@halfmag % slanted typewriter
  359.  \font\elvsf  = cmss10   \@halfmag % sans serif
  360. %\font\elvsfi = cmssi10  \@halfmag % italic sans serif
  361. %\font\elvsfb = cmssbx10 \@halfmag % bold sans serif
  362. %\font\elvsc  = cmcsc10  \@halfmag % small caps
  363.  \font\elvly  = lasy10  \@halfmag % LaTeX symbols
  364. %\font\elvlyb = lasyb10 \@halfmag % bold LaTeX symbols
  365. %\font\elvuit = cmu10    \@halfmag % unslanted italic
  366.  
  367. % twelve point
  368.  \font\twlrm  = cmr10    \@magscale1 % roman  
  369.  \font\twlmi  = cmmi10   \@magscale1 % math italic
  370.     \skewchar\twlmi ='177          %  for placement of accents
  371. %\font\twlmib = cmmib10   \@magscale1 % bold math italic
  372.  \font\twlsy  = cmsy10   \@magscale1 % math symbols
  373.     \skewchar\twlsy ='60           %   for placement of math accents
  374. %\font\twlsyb = cmbsy10  \@magscale1 % bold symbols
  375.  \font\twlit  = cmti10   \@magscale1 % text italic
  376.  \font\twlsl  = cmsl10   \@magscale1 % slanted
  377.  \font\twlbf  = cmbx10   \@magscale1 % extended bold 
  378. %\font\twlbfs = cmbxsl10 \@magscale1 % extended bold slanted
  379.  \font\twltt  = cmtt10   \@magscale1 % typewriter
  380.     \hyphenchar\twltt = -1         %  suppress hyphenation in \tt font
  381. %\font\twltti = cmitt10  \@magscale1 % italic typewriter
  382. %\font\twltts = cmsltt10 \@magscale1 % slanted typewriter
  383.  \font\twlsf  = cmss10   \@magscale1 % sans serif
  384. %\font\twlsfi = cmssi10  \@magscale1 % italic sans serif
  385. %\font\twlsfb = cmssbx10 \@magscale1 % bold sans serif
  386. %\font\twlsc  = cmcsc10  \@magscale1 % small caps
  387.  \font\twlly  = lasy10  \@magscale1 % LaTeX symbols
  388. %\font\twllyb = lasyb10 \@magscale1 % bold LaTeX symbols
  389. %\font\twluit = cmu10    \@magscale1 % unslanted italic
  390.  
  391. % fourteen point
  392.  \font\frtnrm  = cmr10    \@magscale2 % roman  
  393.  \font\frtnmi  = cmmi10   \@magscale2 % math italic
  394.     \skewchar\frtnmi ='177          %  for placement of accents
  395. %\font\frtnmib = cmmib10   \@magscale2 % bold math italic
  396.  \font\frtnsy  = cmsy10   \@magscale2 % math symbols
  397.     \skewchar\frtnsy ='60           %   for placement of math accents
  398. %\font\frtnsyb = cmbsy10  \@magscale2 % bold symbols
  399. %\font\frtnit  = cmti10   \@magscale2 % text italic
  400. %\font\frtnsl  = cmsl10   \@magscale2 % slanted
  401.  \font\frtnbf  = cmbx10   \@magscale2 % extended bold 
  402. %\font\frtnbfs = cmbxsl10 \@magscale2 % extended bold slanted
  403. %\font\frtntt  = cmtt10   \@magscale2 % typewriter
  404. %\font\frtntti = cmitt10  \@magscale2 % italic typewriter
  405. %\font\frtntts = cmsltt10 \@magscale2 % slanted typewriter
  406. %\font\frtnsf  = cmss10   \@magscale2 % sans serif
  407. %\font\frtnsfi = cmssi10  \@magscale2 % italic sans serif
  408. %\font\frtnsfb = cmssbx10 \@magscale2 % bold sans serif
  409. %\font\frtnsc  = cmcsc10  \@magscale2 % small caps
  410.  \font\frtnly  = lasy10  \@magscale2 % LaTeX symbols
  411. %\font\frtnlyb = lasyb10 \@magscale2 % bold LaTeX symbols
  412. %\font\frtnuit = cmu10    \@magscale2 % unslanted italic
  413.  
  414. % seventeen point
  415.  \font\svtnrm  = cmr10    \@magscale3 % roman  
  416.  \font\svtnmi  = cmmi10   \@magscale3 % math italic
  417.     \skewchar\svtnmi ='177          %  for placement of accents
  418. %\font\svtnmib = cmmib10   \@magscale3 % bold math italic
  419.  \font\svtnsy  = cmsy10   \@magscale3 % math symbols
  420.     \skewchar\svtnsy ='60           %   for placement of math accents
  421. %\font\svtnsyb = cmbsy10  \@magscale3 % bold symbols
  422. %\font\svtnit  = cmti10   \@magscale3 % text italic
  423. %\font\svtnsl  = cmsl10   \@magscale3 % slanted
  424.  \font\svtnbf  = cmbx10   \@magscale3 % extended bold 
  425. %\font\svtnbfs = cmbxsl10 \@magscale3 % extended bold slanted
  426. %\font\svtntt  = cmtt10   \@magscale3 % typewriter
  427. %\font\svtntti = cmitt10  \@magscale3 % italic typewriter
  428. %\font\svtntts = cmsltt10 \@magscale3 % slanted typewriter
  429. %\font\svtnsf  = cmss10   \@magscale3 % sans serif
  430. %\font\svtnsfi = cmssi10  \@magscale3 % italic sans serif
  431. %\font\svtnsfb = cmssbx10 \@magscale3 % bold sans serif
  432. %\font\svtnsc  = cmcsc10  \@magscale3 % small caps
  433.  \font\svtnly  = lasy10  \@magscale3 % LaTeX symbols
  434. %\font\svtnlyb = lasyb10 \@magscale3 % bold LaTeX symbols
  435. %\font\svtnuit = cmu10    \@magscale3 % unslanted italic
  436.  
  437. % twenty point
  438.  \font\twtyrm  = cmr10    \@magscale4 % roman  
  439.  \font\twtymi  = cmmi10   \@magscale4 % math italic
  440.     \skewchar\twtymi ='177          %  for placement of accents
  441. %\font\twtymib = cmmib10   \@magscale4 % bold math italic
  442.  \font\twtysy  = cmsy10   \@magscale4 % math symbols
  443.     \skewchar\twtysy ='60           %   for placement of math accents
  444. %\font\twtysyb = cmbsy10  \@magscale4 % bold symbols
  445. %\font\twtyit  = cmti10   \@magscale4 % text italic
  446. %\font\twtysl  = cmsl10   \@magscale4 % slanted
  447. %\font\twtybf  = cmbx10   \@magscale4 % extended bold 
  448. %\font\twtybfs = cmbxsl10 \@magscale4 % extended bold slanted
  449. %\font\twtytt  = cmtt10   \@magscale4 % typewriter
  450. %\font\twtytti = cmitt10  \@magscale4 % italic typewriter
  451. %\font\twtytts = cmsltt10 \@magscale4 % slanted typewriter
  452. %\font\twtysf  = cmss10   \@magscale4 % sans serif
  453. %\font\twtysfi = cmssi10  \@magscale4 % italic sans serif
  454. %\font\twtysfb = cmssbx10 \@magscale4 % bold sans serif
  455. %\font\twtysc  = cmcsc10  \@magscale4 % small caps
  456.  \font\twtyly  = lasy10  \@magscale4 % LaTeX symbols
  457. %\font\twtylyb = lasyb10 \@magscale4 % bold LaTeX symbols
  458. %\font\twtyuit = cmu10    \@magscale4 % unslanted italic
  459.  
  460. % twenty-five point
  461.  \font\twfvrm  = cmr10    \@magscale5 % roman  
  462. %\font\twfvmi  = cmmi10   \@magscale5 % math italic
  463. %\font\twfvmib = cmmib10   \@magscale5 % bold math italic
  464. %\font\twfvsy  = cmsy10   \@magscale5 % math symbols
  465. %\font\twfvsyb = cmbsy10  \@magscale5 % bold symbols
  466. %\font\twfvit  = cmti10   \@magscale5 % text italic
  467. %\font\twfvsl  = cmsl10   \@magscale5 % slanted
  468. %\font\twfvbf  = cmbx10   \@magscale5 % extended bold 
  469. %\font\twfvbfs = cmbxsl10 \@magscale5 % extended bold slanted
  470. %\font\twfvtt  = cmtt10   \@magscale5 % typewriter
  471. %\font\twfvtti = cmitt10  \@magscale5 % italic typewriter
  472. %\font\twfvtts = cmsltt10 \@magscale5 % slanted typewriter
  473. %\font\twfvsf  = cmss10   \@magscale5 % sans serif
  474. %\font\twfvsfi = cmssi10  \@magscale5 % italic sans serif
  475. %\font\twfvsfb = cmssbx10 \@magscale5 % bold sans serif
  476. %\font\twfvsc  = cmcsc10  \@magscale5 % small caps
  477. %\font\twfvly  = lasy10   \@magscale5 % LaTeX symbols
  478. %\font\twfvlyb = lasyb10  \@magscale5 % bold LaTeX symbols
  479. %\font\twfvuit = cmu10    \@magscale5 % unslanted italic
  480.  
  481. % Math extension
  482.  \font\tenex   = cmex10 
  483.  
  484. % line & circle fonts 
  485. \font\tenln    = line10
  486. \font\tenlnw   = linew10  
  487. \font\tencirc  = circle10
  488. \font\tencircw = circlew10 
  489.  
  490. % Change made 6 May 86: `\@warning' replaced by `\immediate\write 15' 
  491. % since it's not defined when lfonts.tex is read by lplain.tex.
  492. %
  493. \ifnum\fontdimen8\tenln=\fontdimen8\tencirc \else 
  494.   \immediate\write 15{Incompatible thin line and circle fonts}\fi
  495. \ifnum\fontdimen8\tenlnw=\fontdimen8\tencircw \else 
  496.   \immediate\write 15{Incompatible thick line and circle fonts}\fi
  497.  
  498.  
  499. % protected font names
  500. \def\rm{\protect\prm}
  501. \def\it{\protect\pit}
  502. \def\bf{\protect\pbf}
  503. \def\sl{\protect\psl}
  504. \def\sf{\protect\psf}
  505. \def\sc{\protect\psc}
  506. \def\tt{\protect\ptt}
  507. \def\cyr{\protect\cyracc\protect\pcyr}
  508. \def\cyb{\protect\cyracc\protect\pcyb}
  509.  
  510. %% FONT-CUSTOMIZING:  The following definitions define certain commands
  511. %% to be abbreviations for certain font names.  These commands are used
  512. %% below in \@getfont commands, which load the loaded-on-demand fonts.
  513. %% This is done only to save space.  To change the fonts that are loaded
  514. %% on demand, one can either change these definitions or else change
  515. %% the arguments of the \@getfont commands.  
  516. %%
  517. \def\@mbi{cmmib10}
  518. \def\@mbsy{cmbsy10}
  519. \def\@mcsc{cmcsc10}
  520. \def\@mss{cmss10}
  521. \def\@lasyb{lasyb10}
  522.  
  523. % families
  524.  
  525. \newfam\itfam      % \it is family 4
  526. \newfam\slfam      % \sl is family 5
  527. \newfam\bffam      % \bf is family 6
  528. \newfam\ttfam      % \tt is family 7
  529. \newfam\sffam      % \sf is family 8
  530. \newfam\scfam      % \sf is family 9
  531. \newfam\lyfam      % \ly is family 10
  532. \newfam\xmfam       % \mx is family 11
  533. \newfam\ymfam       % \my is family 12
  534. \newfam\cyrfam       % \cyr is family 13
  535. \newfam\cybfam       % \cyb is family 14
  536.  
  537. \def\cal{\fam\tw@}
  538. \def\mit{\fam\@ne}
  539.  
  540. \def\@setstrut{\setbox\strutbox=\hbox{\vrule \@height .7\baselineskip
  541.     \@depth .3\baselineskip \@width\z@}}
  542.  
  543.  
  544. %% FONT-CUSTOMIZING: The commands \vpt, \vipt, ... , \xxvpt perform all
  545. %% the declarations needed to change the type size to 5pt, 6pt, ... ,
  546. %% 25pt.  To see how this works, consider the definition of \viipt,
  547. %% which determines the fonts used in a 7pt type size.  The command
  548. %%    \def\pit{\fam\itfam\sevit}
  549. %% means that the \it command causes the preloaded \sevit font to
  550. %% be used--this font was defined earlier with a \font\sevit...
  551. %% command.  The commands
  552. %%     \textfont\itfam\sevit 
  553. %%     \scriptfont\itfam\sevit 
  554. %%     \scriptscriptfont\itfam\sevit 
  555. %% tell TeX to use the \sevit font for all three math-mode sizes
  556. %% (text, script, and scriptscript) for the 7pt size.  
  557. %% The fonts appearing in these commands must be preloaded.
  558. %% 
  559. %% The command 
  560. %%     \def\pbf{\@getfont\pbf\bffam\@viipt{cmbx7}}
  561. %% declares \bf to use a loaded-on-demand font--namely, the font
  562. %% cmbx7.
  563. %%
  564. %% The command
  565. %%     \def\ptt{\@subfont\tt\rm}
  566. %% declares that the \tt font is unavailable in the 7pt size, so
  567. %% the \rm font is used instead.  (The substituted type style should
  568. %% correspond to a preloaded size.)
  569.  
  570. \def\vpt{\textfont\z@\fivrm 
  571.   \scriptfont\z@\fivrm \scriptscriptfont\z@\fivrm
  572. \textfont\@ne\fivmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi
  573. \textfont\tw@\fivsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy
  574. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  575. \textfont\xmfam=\fivxm \scriptfont\xmfam=\fivxm \scriptscriptfont\xmfam=\fivxm
  576. \textfont\ymfam=\fivym \scriptfont\ymfam=\fivym \scriptscriptfont\ymfam=\fivym
  577. \def\prm{\fam\z@\fivrm}%
  578. \def\sixcyr{\@getfont\pcyr\cyrfam\@vipt{mcyr6}}%
  579. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  580.   \unboldmath\fam\@ne\@boldfalse}\@boldfalse
  581. \def\boldmath{\@subfont\boldmath\unboldmath}%
  582. \def\pit{\@getfont\pit\itfam\@vpt{cmti7 scaled714}}%
  583. \def\psl{\@subfont\sl\it}%
  584. \def\pbf{\@getfont\pbf\bffam\@vpt{cmbx7 scaled 714}}%
  585. \def\ptt{\@subfont\tt\rm}%
  586. \def\psf{\@subfont\sf\rm}%
  587. \def\psc{\@subfont\sc\rm}%
  588. \def\pcyr{\@subfont\cyr\sixcyr}%
  589. \def\pcyb{\@subfont\cyb\sixcyr}%
  590. \def\ly{\fam\lyfam\fivly}\textfont\lyfam\fivly 
  591.     \scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly 
  592. \@setstrut\rm}
  593.  
  594. \def\@vpt{}
  595.  
  596. \def\vipt{\textfont\z@\sixrm 
  597.   \scriptfont\z@\sixrm \scriptscriptfont\z@\sixrm
  598. \textfont\@ne\sixmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\sixmi
  599. \textfont\tw@\sixsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\sixsy
  600. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  601. \textfont\xmfam=\sixxm \scriptfont\xmfam=\sixxm \scriptscriptfont\xmfam=\sixxm
  602. \textfont\ymfam=\sixym \scriptfont\ymfam=\sixym \scriptscriptfont\ymfam=\sixym
  603. \def\prm{\fam\z@\sixrm}%
  604. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  605.   \unboldmath\@boldfalse}\@boldfalse
  606. \def\boldmath{\@subfont\boldmath\unboldmath}%
  607. \def\pit{\@subfont\it\rm}%
  608. \def\psl{\@subfont\sl\rm}%
  609. \def\pbf{\@getfont\pbf\bffam\@vipt{cmbx7 scaled857}}%
  610. \def\ptt{\@subfont\tt\rm}%
  611. \def\psf{\@subfont\sf\rm}%
  612. \def\psc{\@subfont\sc\rm}%
  613. \def\pcyr{\@getfont\pcyr\cyrfam\@vipt{mcyr6}}%
  614. \def\pcyb{\@subfont\cyb\cyr}%
  615. \def\ly{\fam\lyfam\sixly}\textfont\lyfam\sixly 
  616.     \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\sixly 
  617. \@setstrut\rm}
  618.  
  619. \def\@vipt{}
  620.  
  621. \def\viipt{\textfont\z@\sevrm 
  622.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  623. \textfont\@ne\sevmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi
  624. \textfont\tw@\sevsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy
  625. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  626. \textfont\xmfam=\sevxm \scriptfont\xmfam=\fivxm \scriptscriptfont\xmfam=\fivxm
  627. \textfont\ymfam=\sevym \scriptfont\ymfam=\fivym \scriptscriptfont\ymfam=\fivym
  628. \def\prm{\fam\z@\sevrm}%
  629. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  630. \unboldmath\@boldfalse}\@boldfalse
  631. \def\boldmath{\@subfont\boldmath\unboldmath}%
  632. \def\pit{\fam\itfam\sevit}\textfont\itfam\sevit 
  633.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit 
  634. \def\psl{\@subfont\sl\it}%
  635. \def\pbf{\@getfont\pbf\bffam\@viipt{cmbx7}}%
  636. \def\ptt{\@subfont\tt\rm}%
  637. \def\psf{\@subfont\sf\rm}%
  638. \def\psc{\@subfont\sc\rm}%
  639. \def\pcyr{\@getfont\pcyr\cyrfam\@viipt{mcyr7}}%
  640. \def\pcyb{\@subfont\cyb\cyr}%
  641. \def\ly{\fam\lyfam\sevly}\textfont\lyfam\sevly 
  642.     \scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly 
  643. \@setstrut \rm}
  644.  
  645. \def\@viipt{}
  646.  
  647. \def\viiipt{\textfont\z@\egtrm 
  648.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  649. \textfont\@ne\egtmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi
  650. \textfont\tw@\egtsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy
  651. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  652. \textfont\xmfam=\egtxm \scriptfont\xmfam=\sixxm \scriptscriptfont\xmfam=\fivxm
  653. \textfont\ymfam=\egtym \scriptfont\ymfam=\sixym \scriptscriptfont\ymfam=\fivym
  654. \def\prm{\fam\z@\egtrm}%
  655. \def\unboldmath{\everymath{}\everydisplay{}\@nomath
  656. \unboldmath\@boldfalse}\@boldfalse
  657. \def\boldmath{\@subfont\boldmath\unboldmath}%
  658. \def\pit{\fam\itfam\egtit}\textfont\itfam\egtit 
  659.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit 
  660. \def\psl{\@getfont\psl\slfam\@viiipt{cmsl8}}%
  661. \def\pbf{\@getfont\pbf\bffam\@viiipt{cmbx8}}%
  662. \def\ptt{\@getfont\ptt\ttfam\@viiipt{cmtt8}\@nohyphens\ptt\@viiipt}%
  663. \def\psf{\@getfont\psf\sffam\@viiipt{cmss8}}%
  664. \def\psc{\@getfont\psc\scfam\@viiipt{\@mcsc\@ptscale8}}%
  665. \def\pcyr{\@getfont\pcyr\cyrfam\@viiipt{mcyr8}}%
  666. \def\pcyb{\@getfont\pcyb\cybfam\@viiipt{mcyb8}}%
  667. \def\ly{\fam\lyfam\egtly}\textfont\lyfam\egtly 
  668.     \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly 
  669. \@setstrut \rm}
  670.  
  671. \def\@viiipt{}
  672.  
  673. \def\ixpt{\textfont\z@\ninrm 
  674.   \scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
  675. \textfont\@ne\ninmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi
  676. \textfont\tw@\ninsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy
  677. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  678. \textfont\xmfam=\ninxm \scriptfont\xmfam=\sixxm \scriptscriptfont\xmfam=\fivxm
  679. \textfont\ymfam=\ninym \scriptfont\ymfam=\sixym \scriptscriptfont\ymfam=\fivym
  680. \def\prm{\fam\z@\ninrm}%
  681. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  682.     \@boldfalse}\@boldfalse
  683. \def\boldmath{\@subfont\boldmath\unboldmath}%
  684. \def\pit{\fam\itfam\ninit}\textfont\itfam\ninit 
  685.    \scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit 
  686. \def\psl{\@getfont\psl\slfam\@ixpt{cmsl9}}%
  687. \def\pbf{\fam\bffam\ninbf}\textfont\bffam\ninbf 
  688.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf 
  689. \def\ptt{\fam\ttfam\nintt}\textfont\ttfam\nintt
  690.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt 
  691. \def\psf{\@getfont\psf\sffam\@ixpt{cmss9}}%
  692. \def\psc{\@getfont\psc\scfam\@ixpt{\@mcsc\@ptscale9}}%
  693. \def\pcyr{\@getfont\pcyr\cyrfam\@ixpt{mcyr9}}%
  694. \def\pcyb{\@getfont\pcyb\cybfam\@ixpt{mcyb9}}%
  695. \def\ly{\fam\lyfam\ninly}\textfont\lyfam\ninly 
  696.    \scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly 
  697. \@setstrut \rm}
  698.  
  699. \def\@ixpt{}
  700.  
  701. \def\xpt{\textfont\z@\tenrm 
  702.   \scriptfont\z@\sevrm \scriptscriptfont\z@\fivrm
  703. \textfont\@ne\tenmi \scriptfont\@ne\sevmi \scriptscriptfont\@ne\fivmi
  704. \textfont\tw@\tensy \scriptfont\tw@\sevsy \scriptscriptfont\tw@\fivsy
  705. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  706. \textfont\xmfam=\tenxm \scriptfont\xmfam=\sevxm \scriptscriptfont\xmfam=\fivxm
  707. \textfont\ymfam=\tenym \scriptfont\ymfam=\sevym \scriptscriptfont\ymfam=\fivym
  708. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  709.           \textfont\@ne\tenmi 
  710.           \textfont\tw@\tensy \textfont\lyfam\tenly
  711.           \@boldfalse}\@boldfalse
  712. \def\boldmath{\@ifundefined{tenmib}{\global\font\tenmib\@mbi 
  713.    \global\font\tensyb\@mbsy 
  714.    \global\font\tenlyb\@lasyb\relax\@addfontinfo\@xpt
  715.    {\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold
  716.         \textfont\@ne\tenmib \textfont\tw@\tensyb 
  717.         \textfont\lyfam\tenlyb \@prtct\@boldtrue}}}{}\@xpt\boldmath}%
  718. \def\prm{\fam\z@\tenrm}%
  719. \def\pit{\fam\itfam\tenit}\textfont\itfam\tenit \scriptfont\itfam\sevit
  720.     \scriptscriptfont\itfam\sevit
  721. \def\psl{\fam\slfam\tensl}\textfont\slfam\tensl 
  722.      \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
  723. \def\pbf{\fam\bffam\tenbf}\textfont\bffam\tenbf 
  724.     \scriptfont\bffam\tenbf \scriptscriptfont\bffam\tenbf 
  725. \def\ptt{\fam\ttfam\tentt}\textfont\ttfam\tentt
  726.     \scriptfont\ttfam\tentt \scriptscriptfont\ttfam\tentt
  727. \def\psf{\fam\sffam\tensf}\textfont\sffam\tensf
  728.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  729. \def\psc{\@getfont\psc\scfam\@xpt{\@mcsc}}%
  730. \def\pcyr{\@getfont\pcyr\cyrfam\@xpt{mcyr10}}%
  731. \def\pcyb{\@getfont\pcyb\cybfam\@xpt{mcyb10}}%
  732. \def\ly{\fam\lyfam\tenly}\textfont\lyfam\tenly 
  733.    \scriptfont\lyfam\sevly \scriptscriptfont\lyfam\fivly 
  734. \@setstrut \rm}
  735.  
  736. \def\@xpt{}
  737.  
  738. \def\xipt{\textfont\z@\elvrm 
  739.   \scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm
  740. \textfont\@ne\elvmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi
  741. \textfont\tw@\elvsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy
  742. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  743. \textfont\xmfam=\tenxm \scriptfont\xmfam=\egtxm \scriptscriptfont\xmfam=\sixxm
  744. \textfont\ymfam=\tenym \scriptfont\ymfam=\egtym \scriptscriptfont\ymfam=\sixym
  745. \def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
  746. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  747.           \textfont\@ne\elvmi \textfont\tw@\elvsy 
  748.           \textfont\lyfam\elvly \@boldfalse}\@boldfalse
  749. \def\boldmath{\@ifundefined{elvmib}{\global\font\elvmib\@mbi\@halfmag 
  750.          \global\font\elvsyb\@mbsy\@halfmag
  751.          \global\font\elvlyb\@lasyb\@halfmag\relax\@addfontinfo\@xipt
  752.          {\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold
  753.                 \textfont\@ne\elvmib \textfont\tw@\elvsyb 
  754.                 \textfont\lyfam\elvlyb\@prtct\@boldtrue}}}{}\@xipt\boldmath}%
  755. \def\prm{\fam\z@\elvrm}%
  756. \def\pit{\fam\itfam\elvit}\textfont\itfam\elvit 
  757.    \scriptfont\itfam\egtit \scriptscriptfont\itfam\sevit
  758. \def\psl{\fam\slfam\elvsl}\textfont\slfam\elvsl 
  759.     \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl 
  760. \def\pbf{\fam\bffam\elvbf}\textfont\bffam\elvbf 
  761.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf 
  762. \def\ptt{\fam\ttfam\elvtt}\textfont\ttfam\elvtt
  763.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt 
  764. \def\psf{\fam\sffam\elvsf}\textfont\sffam\elvsf
  765.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  766. \def\psc{\@getfont\psc\scfam\@xipt{\@mcsc\@halfmag}}%
  767. \def\pcyr{\@subfont\cyr\tencyr}%
  768. \def\pcyb{\@subfont\cyb\tencyr}%
  769. \def\ly{\fam\lyfam\elvly}\textfont\lyfam\elvly 
  770.    \scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly 
  771. \@setstrut \rm}
  772.  
  773. \def\@xipt{}
  774.  
  775. \def\xiipt{\textfont\z@\twlrm 
  776.   \scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm
  777. \textfont\@ne\twlmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi
  778. \textfont\tw@\twlsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy
  779. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  780. \textfont\xmfam=\tenxm \scriptfont\xmfam=\egtxm \scriptscriptfont\xmfam=\sixxm
  781. \textfont\ymfam=\tenym \scriptfont\ymfam=\egtym \scriptscriptfont\ymfam=\sixym
  782. \def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
  783. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  784.           \textfont\@ne\twlmi 
  785.           \textfont\tw@\twlsy \textfont\lyfam\twlly
  786.           \@boldfalse}\@boldfalse
  787. \def\boldmath{\@ifundefined{twlmib}{\global\font\twlmib\@mbi\@magscale1\global
  788.         \font\twlsyb\@mbsy \@magscale1\global\font
  789.          \twllyb\@lasyb\@magscale1\relax\@addfontinfo\@xiipt
  790.               {\def\boldmath{\everymath
  791.                 {\mit}\everydisplay{\mit}\@prtct\@nomathbold
  792.                 \textfont\@ne\twlmib \textfont\tw@\twlsyb 
  793.                 \textfont\lyfam\twllyb\@prtct\@boldtrue}}}{}\@xiipt\boldmath}%
  794. \def\prm{\fam\z@\twlrm}%
  795. \def\pit{\fam\itfam\twlit}\textfont\itfam\twlit \scriptfont\itfam\egtit
  796.    \scriptscriptfont\itfam\sevit
  797. \def\psl{\fam\slfam\twlsl}\textfont\slfam\twlsl 
  798.      \scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
  799. \def\pbf{\fam\bffam\twlbf}\textfont\bffam\twlbf 
  800.    \scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf 
  801. \def\ptt{\fam\ttfam\twltt}\textfont\ttfam\twltt
  802.    \scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt 
  803. \def\psf{\fam\sffam\twlsf}\textfont\sffam\twlsf
  804.     \scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
  805. \def\psc{\@getfont\psc\scfam\@xiipt{\@mcsc\@magscale1}}%
  806. \def\pcyr{\@subfont\cyr\tencyr}%
  807. \def\pcyb{\@subfont\cyb\tencyr}%
  808. \def\ly{\fam\lyfam\twlly}\textfont\lyfam\twlly 
  809.    \scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly
  810.  \@setstrut \rm}
  811.  
  812. \def\@xiipt{}
  813.  
  814. \def\xivpt{\textfont\z@\frtnrm 
  815.   \scriptfont\z@\tenrm \scriptscriptfont\z@\sevrm
  816. \textfont\@ne\frtnmi \scriptfont\@ne\tenmi \scriptscriptfont\@ne\sevmi
  817. \textfont\tw@\frtnsy \scriptfont\tw@\tensy \scriptscriptfont\tw@\sevsy
  818. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  819. \textfont\xmfam=\tenxm \scriptfont\xmfam=\tenxm \scriptscriptfont\xmfam=\sevxm
  820. \textfont\ymfam=\tenym \scriptfont\ymfam=\tenym \scriptscriptfont\ymfam=\sevym
  821. \def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
  822. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath 
  823.           \textfont\@ne\frtnmi \textfont\tw@\frtnsy 
  824.           \textfont\lyfam\frtnly \@boldfalse}\@boldfalse
  825. \def\boldmath{\@ifundefined{frtnmib}{\global\font
  826.         \frtnmib\@mbi\@magscale2\global\font\frtnsyb\@mbsy\@magscale2
  827.          \global\font\frtnlyb\@lasyb\@magscale2\relax\@addfontinfo\@xivpt
  828.                {\def\boldmath{\everymath
  829.                 {\mit}\everydisplay{\mit}\@prtct\@nomathbold
  830.               \textfont\@ne\frtnmib \textfont\tw@\frtnsyb 
  831.               \textfont\lyfam\frtnlyb\@prtct\@boldtrue}}}{}\@xivpt\boldmath}%
  832. \def\prm{\fam\z@\frtnrm}%
  833. \def\pit{\@getfont\pit\itfam\@xivpt{cmti10\@magscale2}}%
  834. \def\psl{\@getfont\psl\slfam\@xivpt{cmsl10\@magscale2}}%
  835. \def\pbf{\fam\bffam\frtnbf}\textfont\bffam\frtnbf 
  836.    \scriptfont\bffam\tenbf \scriptscriptfont\bffam\ninbf 
  837. \def\ptt{\@getfont\ptt\ttfam\@xivpt{cmtt10\@magscale2}\@nohyphens\ptt\@xivpt}%
  838. \def\psf{\@getfont\psf\sffam\@xivpt{\@mss\@magscale2}}%
  839. \def\psc{\@getfont\psc\scfam\@xivpt{\@mcsc\@magscale2}}%
  840. \def\pcyr{\@subfont\cyr\tencyr}%
  841. \def\pcyb{\@subfont\cyb\tencyr}%
  842. \def\ly{\fam\lyfam\frtnly}\textfont\lyfam\frtnly 
  843.    \scriptfont\lyfam\tenly \scriptscriptfont\lyfam\sevly 
  844. \@setstrut \rm}
  845.  
  846. \def\@xivpt{}
  847.  
  848. \def\xviipt{\textfont\z@\svtnrm 
  849.   \scriptfont\z@\twlrm \scriptscriptfont\z@\tenrm
  850. \textfont\@ne\svtnmi \scriptfont\@ne\twlmi \scriptscriptfont\@ne\tenmi
  851. \textfont\tw@\svtnsy \scriptfont\tw@\twlsy \scriptscriptfont\tw@\tensy
  852. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  853. \textfont\xmfam=\tenxm \scriptfont\xmfam=\tenxm \scriptscriptfont\xmfam=\tenxm
  854. \textfont\ymfam=\tenym \scriptfont\ymfam=\tenym \scriptscriptfont\ymfam=\tenym
  855. \def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
  856. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  857.           \textfont\@ne\svtnmi \textfont\tw@\svtnsy \textfont\lyfam\svtnly
  858.           \@boldfalse}\@boldfalse
  859. \def\boldmath{\@subfont\boldmath\unboldmath}%
  860. \def\prm{\fam\z@\svtnrm}%
  861. \def\pit{\@getfont\pit\itfam\@xviipt{cmti10\@magscale3}}%
  862. \def\psl{\@getfont\psl\slfam\@xviipt{cmsl10\@magscale3}}%
  863. \def\pbf{\fam\bffam\svtnbf}\textfont\bffam\svtnbf 
  864.     \scriptfont\bffam\twlbf \scriptscriptfont\bffam\tenbf 
  865. \def\ptt{\@getfont\ptt\ttfam\@xviipt{cmtt10\@magscale3}\@nohyphens
  866.    \ptt\@xviipt}%
  867. \def\psf{\@getfont\psf\sffam\@xviipt{\@mss\@magscale3}}%
  868. \def\psc{\@getfont\psc\scfam\@xviipt{\@mcsc\@magscale3}}%
  869. \def\pcyr{\@subfont\cyr\tencyr}%
  870. \def\pcyb{\@subfont\cyb\tencyr}%
  871. \def\ly{\fam\lyfam\svtnly}\textfont\lyfam\svtnly 
  872.    \scriptfont\lyfam\twlly   \scriptscriptfont\lyfam\tenly
  873. \@setstrut \rm}
  874.  
  875. \def\@xviipt{}
  876.  
  877. \def\xxpt{\textfont\z@\twtyrm 
  878.   \scriptfont\z@\frtnrm \scriptscriptfont\z@\twlrm
  879. \textfont\@ne\twtymi \scriptfont\@ne\frtnmi \scriptscriptfont\@ne\twlmi
  880. \textfont\tw@\twtysy \scriptfont\tw@\frtnsy \scriptscriptfont\tw@\twlsy
  881. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  882. \textfont\xmfam=\tenxm \scriptfont\xmfam=\tenxm \scriptscriptfont\xmfam=\tenxm
  883. \textfont\ymfam=\tenym \scriptfont\ymfam=\tenym \scriptscriptfont\ymfam=\tenym
  884. \def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
  885. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  886.         \textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly
  887.         \@boldfalse}\@boldfalse
  888. \def\boldmath{\@subfont\boldmath\unboldmath}%
  889. \def\prm{\fam\z@\twtyrm}%
  890. \def\pit{\@getfont\pit\itfam\@xxpt{cmti10\@magscale4}}%
  891. \def\psl{\@getfont\psl\slfam\@xxpt{cmsl10\@magscale4}}%
  892. \def\pbf{\@getfont\pbf\bffam\@xxpt{cmbx10\@magscale4}}%
  893. \def\ptt{\@getfont\ptt\ttfam\@xxpt{cmtt10\@magscale4}\@nohyphens\ptt\@xxpt}%
  894. \def\psf{\@getfont\psf\sffam\@xxpt{\@mss\@magscale4}}%
  895. \def\psc{\@getfont\psc\scfam\@xxpt{\@mcsc\@magscale4}}%
  896. \def\pcyr{\@subfont\cyr\tencyr}%
  897. \def\pcyb{\@subfont\cyb\tencyr}%
  898. \def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly 
  899.    \scriptfont\lyfam\frtnly \scriptscriptfont\lyfam\twlly 
  900. \@setstrut \rm}
  901.  
  902. \def\@xxpt{}
  903.  
  904. \def\xxvpt{\textfont\z@\twfvrm 
  905.   \scriptfont\z@\twtyrm \scriptscriptfont\z@\svtnrm
  906. \textfont\@ne\twtymi \scriptfont\@ne\twtymi \scriptscriptfont\@ne\svtnmi
  907. \textfont\tw@\twtysy \scriptfont\tw@\twtysy \scriptscriptfont\tw@\svtnsy
  908. \textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
  909. \textfont\xmfam=\tenxm \scriptfont\xmfam=\tenxm \scriptscriptfont\xmfam=\tenxm
  910. \textfont\ymfam=\tenym \scriptfont\ymfam=\tenym \scriptscriptfont\ymfam=\tenym
  911. \def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
  912. \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
  913.         \textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly
  914.         \@boldfalse}\@boldfalse
  915. \def\boldmath{\@subfont\boldmath\unboldmath}%
  916. \def\prm{\fam\z@\twfvrm}%
  917. \def\pit{\@subfont\it\rm}%
  918. \def\psl{\@subfont\sl\rm}%
  919. \def\pbf{\@getfont\pbf\bffam\@xxvpt{cmbx10\@magscale5}}%
  920. \def\ptt{\@subfont\tt\rm}%
  921. \def\psf{\@subfont\sf\rm}%
  922. \def\psc{\@subfont\sc\rm}%
  923. \def\pcyr{\@subfont\cyr\tencyr}%
  924. \def\pcyb{\@subfont\cyb\tencyr}%
  925. \def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly 
  926.    \scriptfont\lyfam\twtyly \scriptscriptfont\lyfam\svtnly 
  927. \@setstrut \rm}
  928.  
  929. \def\@xxvpt{}
  930.  
  931. % SPECIAL LaTeX character definitions
  932.  
  933. % Definitions of math operators added by LaTeX
  934. \mathchardef\mho"0A30
  935. \mathchardef\Join"3A31
  936. \mathchardef\Box"0A32
  937. \mathchardef\Diamond"0A33
  938. \mathchardef\leadsto"3A3B
  939. \mathchardef\sqsubset"3A3C
  940. \mathchardef\sqsupset"3A3D
  941. \def\lhd{\mathbin{< \hbox to -.43em{}\hbox{\vrule 
  942.       \@width .065em \@height .55em \@depth .05em}\hbox to .2em{}}}
  943. \def\rhd{\mathbin{\hbox to .3em{}\hbox{\vrule \@width .065em \@height 
  944.        .55em \@depth .05em}\hbox to -.43em{}>}}
  945. \def\unlhd{\mathbin{\leq \hbox to -.43em{}\hbox
  946.         {\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to .2em{}}}
  947. \def\unrhd{\mathbin{ \hbox to .3em{}\hbox
  948.  {\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to -.43em{}\geq}}
  949.  
  950. % Definition of \$ to work in italic font (since it produces a pound sterling
  951. % sign in the cmit font.
  952.  
  953. \def\${\protect\pdollar}
  954. \def\pdollar{{\ifdim \fontdimen\@ne\font >\z@ \sl \fi\char`\$}}
  955.  
  956. % Definition of pound sterling sign.
  957.  
  958. \def\pounds{{\it \char'44}}
  959.  
  960. % Definition of \copyright changed so it works in other type styles,
  961. % and so it is robust
  962. \def\copyright{\protect\pcopyright}
  963. \def\pcopyright{{\rm\ooalign{\hfil
  964.      \raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}}
  965.  
  966. % Stuff from mssymb.tex (AMS symbols)
  967.  
  968. \mathchardef\boxdot="2B00
  969. \mathchardef\boxplus="2B01
  970. \mathchardef\boxtimes="2B02
  971. \mathchardef\square="0B03
  972. \mathchardef\blacksquare="0B04
  973. \mathchardef\centerdot="2B05
  974. \mathchardef\lozenge="0B06
  975. \mathchardef\blacklozenge="0B07
  976. \mathchardef\circlearrowright="3B08
  977. \mathchardef\circlearrowleft="3B09
  978. \mathchardef\rightleftharpoons="3B0A
  979. \mathchardef\leftrightharpoons="3B0B
  980. \mathchardef\boxminus="2B0C
  981. \mathchardef\Vdash="3B0D
  982. \mathchardef\Vvdash="3B0E
  983. \mathchardef\vDash="3B0F
  984. \mathchardef\twoheadrightarrow="3B10
  985. \mathchardef\twoheadleftarrow="3B11
  986. \mathchardef\leftleftarrows="3B12
  987. \mathchardef\rightrightarrows="3B13
  988. \mathchardef\upuparrows="3B14
  989. \mathchardef\downdownarrows="3B15
  990. \mathchardef\upharpoonright="3B16
  991. \let\restriction=\upharpoonright
  992. \mathchardef\downharpoonright="3B17
  993. \mathchardef\upharpoonleft="3B18
  994. \mathchardef\downharpoonleft="3B19
  995. \mathchardef\rightarrowtail="3B1A
  996. \mathchardef\leftarrowtail="3B1B
  997. \mathchardef\leftrightarrows="3B1C
  998. \mathchardef\rightleftarrows="3B1D
  999. \mathchardef\Lsh="3B1E
  1000. \mathchardef\Rsh="3B1F
  1001. \mathchardef\rightsquigarrow="3B20
  1002. \mathchardef\leftrightsquigarrow="3B21
  1003. \mathchardef\looparrowleft="3B22
  1004. \mathchardef\looparrowright="3B23
  1005. \mathchardef\circeq="3B24
  1006. \mathchardef\succsim="3B25
  1007. \mathchardef\gtrsim="3B26
  1008. \mathchardef\gtrapprox="3B27
  1009. \mathchardef\multimap="3B28
  1010. \mathchardef\therefore="3B29
  1011. \mathchardef\because="3B2A
  1012. \mathchardef\doteqdot="3B2B
  1013. \let\Doteq=\doteqdot
  1014. \mathchardef\triangleq="3B2C
  1015. \mathchardef\precsim="3B2D
  1016. \mathchardef\lesssim="3B2E
  1017. \mathchardef\lessapprox="3B2F
  1018. \mathchardef\eqslantless="3B30
  1019. \mathchardef\eqslantgtr="3B31
  1020. \mathchardef\curlyeqprec="3B32
  1021. \mathchardef\curlyeqsucc="3B33
  1022. \mathchardef\preccurlyeq="3B34
  1023. \mathchardef\leqq="3B35
  1024. \mathchardef\leqslant="3B36
  1025. \mathchardef\lessgtr="3B37
  1026. \mathchardef\backprime="0B38
  1027. \mathchardef\risingdotseq="3B3A
  1028. \mathchardef\fallingdotseq="3B3B
  1029. \mathchardef\succcurlyeq="3B3C
  1030. \mathchardef\geqq="3B3D
  1031. \mathchardef\geqslant="3B3E
  1032. \mathchardef\gtrless="3B3F
  1033. \mathchardef\sqsubset="3B40
  1034. \mathchardef\sqsupset="3B41
  1035. \mathchardef\vartriangleright="3B42
  1036. \mathchardef\vartriangleleft="3B43
  1037. \mathchardef\trianglerighteq="3B44
  1038. \mathchardef\trianglelefteq="3B45
  1039. \mathchardef\bigstar="0B46
  1040. \mathchardef\between="3B47
  1041. \mathchardef\blacktriangledown="0B48
  1042. \mathchardef\blacktriangleright="3B49
  1043. \mathchardef\blacktriangleleft="3B4A
  1044. \mathchardef\vartriangle="3B4D
  1045. \mathchardef\blacktriangle="0B4E
  1046. \mathchardef\triangledown="0B4F
  1047. \mathchardef\eqcirc="3B50
  1048. \mathchardef\lesseqgtr="3B51
  1049. \mathchardef\gtreqless="3B52
  1050. \mathchardef\lesseqqgtr="3B53
  1051. \mathchardef\gtreqqless="3B54
  1052. \mathchardef\Rrightarrow="3B56
  1053. \mathchardef\Lleftarrow="3B57
  1054. \mathchardef\veebar="2B59
  1055. \mathchardef\barwedge="2B5A
  1056. \mathchardef\doublebarwedge="2B5B
  1057. \mathchardef\angle="0B5C
  1058. \mathchardef\measuredangle="0B5D
  1059. \mathchardef\sphericalangle="0B5E
  1060. \mathchardef\varpropto="3B5F
  1061. \mathchardef\smallsmile="3B60
  1062. \mathchardef\smallfrown="3B61
  1063. \mathchardef\Subset="3B62
  1064. \mathchardef\Supset="3B63
  1065. \mathchardef\Cup="2B64
  1066. \let\doublecup=\Cup
  1067. \mathchardef\Cap="2B65
  1068. \let\doublecap=\Cap
  1069. \mathchardef\curlywedge="2B66
  1070. \mathchardef\curlyvee="2B67
  1071. \mathchardef\leftthreetimes="2B68
  1072. \mathchardef\rightthreetimes="2B69
  1073. \mathchardef\subseteqq="3B6A
  1074. \mathchardef\supseteqq="3B6B
  1075. \mathchardef\bumpeq="3B6C
  1076. \mathchardef\Bumpeq="3B6D
  1077. \mathchardef\lll="3B6E
  1078. \let\llless=\lll
  1079. \mathchardef\ggg="3B6F
  1080. \let\gggtr=\ggg
  1081. \mathchardef\circledS="0B73
  1082. \mathchardef\pitchfork="3B74
  1083. \mathchardef\dotplus="2B75
  1084. \mathchardef\backsim="3B76
  1085. \mathchardef\backsimeq="3B77
  1086. \mathchardef\complement="0B7B
  1087. \mathchardef\intercal="2B7C
  1088. \mathchardef\circledcirc="2B7D
  1089. \mathchardef\circledast="2B7E
  1090. \mathchardef\circleddash="2B7F
  1091. \def\ulcorner{\delimiter"4B70B70 }
  1092. \def\urcorner{\delimiter"5B71B71 }
  1093. \def\llcorner{\delimiter"4B78B78 }
  1094. \def\lrcorner{\delimiter"5B79B79 }
  1095. \def\yen{\mathhexbox B55 }
  1096. \def\checkmark{\mathhexbox B58 }
  1097. \def\circledR{\mathhexbox B72 }
  1098. \def\maltese{\mathhexbox B7A }
  1099. \mathchardef\lvertneqq="3C00
  1100. \mathchardef\gvertneqq="3C01
  1101. \mathchardef\nleq="3C02
  1102. \mathchardef\ngeq="3C03
  1103. \mathchardef\nless="3C04
  1104. \mathchardef\ngtr="3C05
  1105. \mathchardef\nprec="3C06
  1106. \mathchardef\nsucc="3C07
  1107. \mathchardef\lneqq="3C08
  1108. \mathchardef\gneqq="3C09
  1109. \mathchardef\nleqslant="3C0A
  1110. \mathchardef\ngeqslant="3C0B
  1111. \mathchardef\lneq="3C0C
  1112. \mathchardef\gneq="3C0D
  1113. \mathchardef\npreceq="3C0E
  1114. \mathchardef\nsucceq="3C0F
  1115. \mathchardef\precnsim="3C10
  1116. \mathchardef\succnsim="3C11
  1117. \mathchardef\lnsim="3C12
  1118. \mathchardef\gnsim="3C13
  1119. \mathchardef\nleqq="3C14
  1120. \mathchardef\ngeqq="3C15
  1121. \mathchardef\precneqq="3C16
  1122. \mathchardef\succneqq="3C17
  1123. \mathchardef\precnapprox="3C18
  1124. \mathchardef\succnapprox="3C19
  1125. \mathchardef\lnapprox="3C1A
  1126. \mathchardef\gnapprox="3C1B
  1127. \mathchardef\nsim="3C1C
  1128. \mathchardef\napprox="3C1D
  1129. \mathchardef\varsubsetneq="3C20
  1130. \mathchardef\varsupsetneq="3C21
  1131. \mathchardef\nsubseteqq="3C22
  1132. \mathchardef\nsupseteqq="3C23
  1133. \mathchardef\subsetneqq="3C24
  1134. \mathchardef\supsetneqq="3C25
  1135. \mathchardef\varsubsetneqq="3C26
  1136. \mathchardef\varsupsetneqq="3C27
  1137. \mathchardef\subsetneq="3C28
  1138. \mathchardef\supsetneq="3C29
  1139. \mathchardef\nsubseteq="3C2A
  1140. \mathchardef\nsupseteq="3C2B
  1141. \mathchardef\nparallel="3C2C
  1142. \mathchardef\nmid="3C2D
  1143. \mathchardef\nshortmid="3C2E
  1144. \mathchardef\nshortparallel="3C2F
  1145. \mathchardef\nvdash="3C30
  1146. \mathchardef\nVdash="3C31
  1147. \mathchardef\nvDash="3C32
  1148. \mathchardef\nVDash="3C33
  1149. \mathchardef\ntrianglerighteq="3C34
  1150. \mathchardef\ntrianglelefteq="3C35
  1151. \mathchardef\ntriangleleft="3C36
  1152. \mathchardef\ntriangleright="3C37
  1153. \mathchardef\nleftarrow="3C38
  1154. \mathchardef\nrightarrow="3C39
  1155. \mathchardef\nLeftarrow="3C3A
  1156. \mathchardef\nRightarrow="3C3B
  1157. \mathchardef\nLeftrightarrow="3C3C
  1158. \mathchardef\nleftrightarrow="3C3D
  1159. \mathchardef\divideontimes="2C3E
  1160. \mathchardef\varnothing="0C3F
  1161. \mathchardef\nexists="0C40
  1162. \mathchardef\mho="0C66
  1163. \mathchardef\thorn="0C67
  1164. \mathchardef\beth="0C69
  1165. \mathchardef\gimel="0C6A
  1166. \mathchardef\daleth="0C6B
  1167. \mathchardef\lessdot="3C6C
  1168. \mathchardef\gtrdot="3C6D
  1169. \mathchardef\ltimes="2C6E
  1170. \mathchardef\rtimes="2C6F
  1171. \mathchardef\shortmid="3C70
  1172. \mathchardef\shortparallel="3C71
  1173. \mathchardef\smallsetminus="2C72
  1174. \mathchardef\thicksim="3C73
  1175. \mathchardef\thickapprox="3C74
  1176. \mathchardef\approxeq="3C75
  1177. \mathchardef\succapprox="3C76
  1178. \mathchardef\precapprox="3C77
  1179. \mathchardef\curvearrowleft="3C78
  1180. \mathchardef\curvearrowright="3C79
  1181. \mathchardef\digamma="0C7A
  1182. \mathchardef\varkappa="0C7B
  1183. \mathchardef\hslash="0C7D
  1184. \mathchardef\hbar="0C7E
  1185. \mathchardef\backepsilon="3C7F
  1186.  
  1187. %\def\Bbb{\ifmmode\let\next\Bbb@\else
  1188. % \def\next{\@warning{Use \string\Bbb\space only in math mode}}\fi\next}
  1189. %\def\Bbb@#1{{\Bbb@@{#1}}}
  1190. %\def\Bbb@@#1{\fam\ymfam#1}
  1191.  
  1192. \def\Bbb{\ifmmode\let\next\Bbb@\else
  1193.  \def\next{\@warning{Use \string\Bbb\space only in math mode}}\fi\next}
  1194. \def\Bbb@{\fam\ymfam}
  1195.  
  1196. %            *****    CYRACC.DEF    *****        18 Aug 84, bb
  1197. %
  1198. %    Access to the cyrillic is through the new MR transliteration scheme,
  1199. %    using TeX/Metafont ligature capability.  (An alternate set of
  1200. %    ligatures exists, for accessing letters beyond the 26 located in
  1201. %    the font positions of the 26 roman letters.  An authoritative list
  1202. %    of the ligature rules is in the file  cyrillic.ligs.)  Successful
  1203. %    use of this file requires appropriate cyrillic and accent fonts,
  1204. %    arranged according to the AMS/MR scheme.
  1205. %
  1206. %    This is an interim version.  Not everything works yet.
  1207. %    The following are known to be less than satisfactory:
  1208. %
  1209. %    the intermediate `ligatures' for shch access numerals;
  1210. %    primes (transliteration of hard/soft signs) use math mode;
  1211. %    underbar on `cap' double prime is too low (hard sign);
  1212. %    thorn d's don't yet exist;
  1213. %    \cydot uses math mode.
  1214. %
  1215. %
  1216. %    Notes on the macros:
  1217. %
  1218. %    The single space following each hex character code is necessary
  1219. %    to prevent the next input character from being gobbled.
  1220.  
  1221. \def\cyracc{\def\cydot{{\kern0pt}}%
  1222.     \def\cprime{\char"7E }\def\Cprime{\char"5E }%
  1223.     \def\cdprime{\char"7F }\def\Cdprime{\char"5F }%
  1224.     \def\dbar{dj}\def\Dbar{Dj}%
  1225.     \def\dz{\char"1E }\def \Dz{\char"16 }%
  1226.     \def\dzh{\char"0A }\def \Dzh{\char"02 }%
  1227.     \def\'##1{\if c##1\char"0F %
  1228.         \else \if C##1\char"07 %
  1229.         \else \accent"26 ##1\fi \fi }%
  1230.     \def\`##1{\if e##1\char"0B %
  1231.         \else \if E##1\char"03 %
  1232.         \else \errmessage{accent \string\` not defined in cyrillic}%
  1233.                 ##1\fi \fi }%
  1234.     \def\=##1{\if e##1\char"0D %
  1235.         \else \if E##1\char"05 %
  1236.         \else \if \i##1\char"0C %
  1237.         \else \if I##1\char"04 %
  1238.         \else \errmessage{accent \string\= not defined in cyrillic}%
  1239.                 ##1\fi \fi \fi \fi }%
  1240.     \def\u##1{\if \i##1\accent"24 i%
  1241.         \else \accent"24 ##1\fi }%
  1242.     \def\"##1{\if \i##1\accent"20 \char"3D %
  1243.         \else \if I##1\accent"20 \char"04 %
  1244.         \else \accent"20 ##1\fi \fi }}
  1245.